package main

import (
	"awesomeProject/gin/HandlerFuncStaudy/handlers"
	middleware "awesomeProject/gin/HandlerFuncStaudy/myapp"
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	// 注册中间件
	r.Use(middleware.Logger()) // 日志中间件

	// 公开路由（无需认证）
	public := r.Group("/api")
	{
		public.POST("/register", handlers.Register)
		public.POST("/login", handlers.Login)
	}

	// 受保护路由（需要认证）
	protected := r.Group("/api/secure")
	protected.Use(middleware.JWTAuth()) // JWT 认证中间件
	{
		protected.GET("/profile", handlers.GetProfile)
	}

	r.Run(":8080")
}
